package clases;

import utils.Constantes;
import utils.Constantes.orientacion;

import com.Juego;

public class EntidadPared extends Entidad{
	

	private Juego juego;

	public EntidadPared(Juego juego,String ref, int x, int y) {
		super(ref, x, y);
		this.juego = juego;
	}

	@Override
	public void colisionacon(Entidad other) {
		if (other instanceof EntidadJugador) {
			if (other.getOrientacion()==Constantes.orientacion.ESTE )
			{
				((EntidadJugador) other).hayParedDerecha = true;
				other.setX(other.getX()-1);			
			}

			if (other.getOrientacion()==Constantes.orientacion.OESTE)
			{
				((EntidadJugador) other).hayParedIzquierda = true;
				other.setX(other.getX()+1);		
			}
			
			if (other.getOrientacion()==Constantes.orientacion.NORTE)
			{
				((EntidadJugador) other).hayParedArriba = true;
				if (other.dx<0)
				{
					((EntidadJugador) other).hayParedIzquierda = true;
					((EntidadJugador) other).hayParedArriba = false;
					other.setX(other.getX()+1);
				}
				if (other.dx>0)
				{
					((EntidadJugador) other).hayParedDerecha = true;
					((EntidadJugador) other).hayParedArriba = false;
					other.setX(other.getX()-1);				
				}
				other.setY(other.getY()+1);			
					
			}
			if (other.getOrientacion()==Constantes.orientacion.SUR)
			{
				((EntidadJugador) other).hayParedAbajo = true;
				if (other.dx<0)
				{
					((EntidadJugador) other).hayParedIzquierda = true;
					((EntidadJugador) other).hayParedAbajo = false;
					other.setX(other.getX()+1);
				}
				if (other.dx>0)
				{
					((EntidadJugador) other).hayParedDerecha = true;
					((EntidadJugador) other).hayParedAbajo = false;
					other.setX(other.getX()-1);				
				}
				other.setY(other.getY()-1);		
			}
		}
	}

}
